package com.example.booklist.mapper;

import com.example.booklist.model.BookInfo;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;


import java.util.List;

/**
 * ClassName: BookInfoMapper
 * Package: IntelliJ IDEA
 * Description:
 *
 * @Author 谷京京
 * @Create 2023/11/19 22:18
 * @Version 1.0
 */
@Mapper
public interface BookInfoMapper {
    @Select("select * from book_info where status != 0 " +
            "order by id desc limit #{offset}, #{pageSize}")
    List<BookInfo> selectBookInfoByPage(Integer offset, Integer pageSize);
    @Select("select count(1) from book_info where status != 0")
    Integer count();
    @Insert("insert into book_info (book_name, author, count, price, publish, status) " +
            "values (#{bookName}, #{author}, #{count}, #{price}, #{publish}, #{status})")
    Integer insertBook(BookInfo bookInfo);
    @Select("select * from book_info where id = #{id}")
    BookInfo queryBookInfoById(Integer id);
    Integer updateBook(BookInfo bookInfo);
    Integer batchDelete(List<Integer> ids);
}
